package com.yuanfeng.order.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yuanfeng.commoms.util.excel.ExcelCell;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
public class ReturnReportQueryseleVO implements Serializable {

    public static final long serialVersionUID = 1L;
    @ExcelCell(index = 1)
    public String shopName; // 店铺名称@
    @ExcelCell(index = 2)
    public String returnCode; // 退货编号@
    @ExcelCell(index = 3)
    public String orderNumber;// 订单编号@
    @ExcelCell(index = 4)
    public Double returnCash;// 退款金额@
    @ExcelCell(index = 5)
    public String buyerUserName; // 买家名称@
    @ExcelCell(index = 6)
    public String buyerUserAccount; // 买家账号@
    @ExcelCell(index = 7)
    public String paymentNumber; // 支付单号@
    @ExcelCell(index = 8)
    public String paymentOtherNumber; // @第三方支付平台交易号
    @ExcelCell(index = 9)
    public Double orderPaymentAmount; // @应付金额（商品实际支付金额 + 运费）
    @ExcelCell(index = 10)
    public String payCode;// '支付方式1-余额支付，2-支付宝支付，3-微信支付，4-通联支付,5-健康账户余额支付'
    @ExcelCell(index = 10)
    public String returnState;// @'1-新发起等待卖家审核 2-卖家审核通过 3-卖家审核不通过 4-卖家收到货物 5-平台审核通过',
    @ExcelCell(index = 11)
    public String returnType;// '1-退款申请 2-退货申请 3-虚拟退款',
    @ExcelCell(index = 12)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date returnAddTime;// 添加时间@
    @ExcelCell(index = 13)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date returnShopTime; // 商家处理时间
    @ExcelCell(index = 14)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public Date returnFinishTime; // 退款完成时间
    @ExcelCell(index = 15)
    public double tradePaymentAmount; //

    @ExcelCell(index = 16)
    public double tradePaymentRechargeCard; //

    @ExcelCell(index = 17)
    public double tradeThirdPartyAmount; //

    private List<GoodsDetailsVO> goods;


}
